/*
 * VentanaMensaje.cpp
 *
 *  Created on: 11/06/2013
 *      Author: Juliansci
 */

#include "VentanaMensaje.h"
#include <iostream>
#include "string.h"

using namespace std;

VentanaMensaje::VentanaMensaje(SDL_Surface *screenSurface) {
	this->screen = screenSurface;

	SDL_Rect recuadro;
	recuadro.x = 0;
	recuadro.y = 0;
	recuadro.w = 400;
	recuadro.h = 125;

	SDL_Rect destRec;
	destRec.x = 200;
	destRec.y = 200;

	this->fondo = IMG_Load("img/cuadroMensaje.png");
	SDL_SetAlpha(fondo, SDL_SRCALPHA, 200);
	SDL_BlitSurface(fondo, &recuadro, this->screen, &destRec);
	SDL_Flip(this->screen);

	 TTF_Init();
	 this->fuente = TTF_OpenFont("C:/WINDOWS/Fonts/Cour.ttf", 12);
	 if(this->fuente == NULL){
		 	cout << "puntero nulo a fuente" << endl;
	 }
	 SDL_Colour color = {0x00,0x00,0x00};
	 this->color = color;
}

void VentanaMensaje::capturarEventos(SDL_Event evento) {

	bool sigueAdentro = true;
	cout << "entro a la captura de eeventos del mensaje de error" << endl;
//	int i = 0;
	while (sigueAdentro) {
		while (SDL_PollEvent(&evento)) {
			if (evento.type
					== SDL_MOUSEBUTTONDOWN&& evento.button.button == SDL_BUTTON_LEFT) {

				int x = evento.button.x;
				int y = evento.button.y;

				if ((x >= 358 && x <= 449) && (y >= 248 && y <= 270)) {
					sigueAdentro = false;
				}
			}
			//i++;
		}
	}

	return;

}

void VentanaMensaje::insertarMensaje(string mensaje){
	SDL_Surface* surfaceMensaje = TTF_RenderText_Solid(this->fuente, mensaje.c_str(), this->color);
	/*SDL_Rect recuadro;
	recuadro.x = 0;
	recuadro.y = 0;
	recuadro.w = 400;
	recuadro.h = 125;
*/
	SDL_Rect destRec;
	destRec.x = 230;
	destRec.y = 220;

	SDL_BlitSurface(surfaceMensaje,NULL,this->screen,&destRec);
	SDL_Flip(this->screen);
	//SDL_FreeSurface(surfaceNombreUsuario);

}

VentanaMensaje::~VentanaMensaje() {
	// TODO Auto-generated destructor stub
}



